<?php
// +----------------------------------------------------------------------
// | Longbing [ WE CAN DO IT JUST THINK IT ]
// +----------------------------------------------------------------------
// | Copyright Chengdu longbing Technology Co., Ltd.
// +----------------------------------------------------------------------
// | Website http://longbing.org/
// +----------------------------------------------------------------------
// | Sales manager: +86-13558882532 / +86-13330887474
// | Technical support: +86-15680635005
// | After-sale service: +86-17361005938
// +----------------------------------------------------------------------

declare(strict_types=1);

namespace app\shortvideo\info;

use app\card\service\UserService;

use app\redbag\info\PermissionRedbag;
use longbingcore\diy\BaseSubscribe;

/**
 * @author shuixian
 * @DataTime: 2019/12/11 16:23
 * Class Subscribe
 * @package app\ucenter\info
 */
class Subscribe extends BaseSubscribe
{
    /**
     * 相应个人中心工具菜单
     *
     * @return mixed
     * @author shuixian
     * @DataTime: 2019/12/12 11:24
     */
    public function onAddWorkCenterToolsMenu()
    {

        $permissson = new PermissionShortvideo($this->_uniacid);
        if($permissson->pAuth()) {

            $modelMenu = [
                "title"=> "短视频",
                "icon"=> "iconshipin-tianchong",
                "link"=> "/video/pages/mine",
                "linkType"=> 4
            ];

            return [$modelMenu];
        }
        return [] ;
    }


/**
 * 监听用户中心模块
 *
 * @return array
 * @author shuixian
 * @DataTime: 2019/12/18 14:04
 */
//public function onAddUcenterCompoent(){


//
//    $moduleMenuShop = <<<COMPOENT
//
//COMPOENT;
//
//
//    $permission = new PermissionShortvideo($this->_uniacid);
//
//
//
//    $compoentList = [] ;
////    if( $this->_uniacid == 0 || $permission->pAuth()){
//        $compoentList = [
//            json_decode($moduleMenuShop, true)
//        ] ;
////    }
//
//    return $compoentList ;
//}


    /**
     * 监听代理管理端授权小程序事件
     *
     * @param $data
     * @return array
     * @author shuixian
     * @DataTime: 2019/12/27 17:33
     */
    public function onAgentAppAuthEdit($config)
    {


        $permission = new PermissionShortvideo(0);

        if ($permission->sAuth() && $permission->infoConfig['auth_platform']) {

            $auth_switch['formType'] = 'radio';

            $auth_switch['name'] = 'shortvideo_switch';

            $auth_switch['value'] = $config ? $config[$auth_switch['name']] : 0;

            $auth_switch['title'] = $permission->info['title'];

            return [$auth_switch];

        }
    }


}